<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    /* 
      引用类型值传递时候 传递是引用 （内存中的地址）

      值传递场景：
        var obj = {a: 19}
        var obj2 = obj; // 赋值给另一个变量

        var arr = [];
        arr.push(obj); // 值传递

    */
  //  浅克隆
  var obj = {
    a: 10,
    b: 20
  }
  // 利用es6展开运算符
  /* var obj2 = {
    ...obj
  }
  obj2.a = 50;
  console.log(obj); */
  // 利用es5 Object.assign() 合并对象 (合并到第一个参数对象中地址指向的是第一个参数对象)
  /* var obj2 = Object.assign({},obj, {c: 30});
  console.log(obj2) */

  var arr = [1,2,3,4];
  var arr2 = [...arr];
  </script>
</body>
</html>